package com.yzc.android.network.base;

/**
 * Created by yzc on 16/4/7.
 */
public interface BaseErrorCode {
    /**
     * 手机本地 生成的状态码
     * 具体码值由APP自己定义，与服务端协商互斥
     * 暂定 从 -1024开始，向下递减
     * 1）-1024 至 -1099 与具体业务无关的状态码
     * 2）-1101 至 -1999 与代驾业务相关的状态码
     * 3）-2001 至 -2999 与**业务相关的状态码
     * */
    int APP_ERROR_UNKNOWN = -1025;
    int APP_BAD_NETWORK = -1204;  // 默认值为 -1024

    int APP_BAD_REQUEST_PARAMS = -1300;  // 请求参数错误


    int APP_SERVER_TIMEOUT = -1026;
    int APP_SERVER_NORESPONSE = -1027;
    int APP_SERVER_PARSE_JSON = -1028;

    int APP_NEARBY_NODRIVER = -1101;
    int APP_NEARBY_LOCATE_ERROR = -1102;

    /**
     * 网络请求
     * server返回的 业务状代码
     * 具体码值与服务端协商保持一致
     * */
    int SERVER_BACK_CODE_SUCCESS = 0;
    int SERVER_BACK_CODE_BAD_TOKEN = 1;
    int SERVER_BACK_CODE_BAD_PARAMS = 2;
    int SERVER_BACK_CODE_TIME_ERROR = -1001; // 手机时间问题
    int SERVER_BACK_CODE_ERROR_SOURCE = 508; // 508 下单时间错误（如日间单、普通单）

    int SERVER_BACK_CODE_ORDER_NUM_LIMIT = 2;//预约司机上限
    int SERVER_BACK_CODE_BLACK_CAN_NOT_BOOKING = 3;//下单后，在黑名单中,且余额不足20元的状态码
    int SERVER_BACK_CODE_BLACK_CAN_BOOKING = 4;//下单后，在黑名单中,且余额大于20元的状态码
    int SERVER_BACK_CODE_BOOKING_FAILED_REASON_DRIVER = 10; //10，司机原因导致下单失败
    int SERVER_BACK_CODE_UNPAY_ORDERS = 11; //11, 当前订单中有在线未支付的订单
    int SERVER_BACK_CODE_COMPLAINING_ORDERS = 12; //12, 当前订单中有申诉的订单
    int SERVER_BACK_CODE_ABNORMAL_USER = 20; //非正常用户
    int SERVER_BACK_CODE_VERIFY_CODE_TIMEOUT  = 21;   //语音验证码超时
    int SERVER_BACK_CODE_GET_VERIFY_CODE_FAILED = 22; //获取语音验证码失败

    //预约业务，销单次数达到阈值时，下单时服务端返回的code:3114
    int SERVER_BACK_CODE_CANCEL_TOO_MUCH = 3114;

    //预约状态下销单失败的原因
    int SERVER_BACK_CODE_APPOINTMENT_ACCEPTED = 3018; //司机已经抢单
    int SERVER_BACK_CODE_DRIVER_STARTED = 3019; //订单已开启
    int SERVER_BACK_CODE_DRIVER_CANCELLED = 3020; //司机已销单
    int SERVER_BACK_CODE_SYSTEM_CANCELLED = 3021; //系统已销单

    int SERVER_BACK_CODE_IN_DIFF_CITY = 5;//费用预估的起始点不在同一城市

    int SERVER_BACK_CODE_INVALID_QUERY = 4;//无效查询



    // booking/customer/booking
    /*
    {
        "code": 3100, "data": "",
        "message": "参数有误" / "请输入正确的联系人手机号" / "预约人数不能超过 1 人" / "最
        多同时预约 1 名司机噢~如有另外需要请拨打 4006913939" / "您所在城市还未开通 e 代驾服
        务!"
        }
        {
        "code": 3000, "data": "",
        "message": "验证失败" }
     */
    int SERVER_BACK_CODE_CAN_NOT_APPOINTMENT = 3100;
    int SERVER_BACK_CODE_APPOINTMENT_FAILED_VALIDATE = 3000;
    int SERVER_BACK_CODE_APPOINTMENT_CITY_ERROR = 3103;         // 城市未开通业务
    int SERVER_BACK_CODE_APPOINTMENT_LEVEL_ERROR = 3104;        // 资格判断失败  vip：不限  白金：3单/d 黄金：2单/d  普通：不允许
    int SERVER_BACK_CODE_APPOINTMENT_TIME_ERROR = 3105;         // 下单时间错误

    // c.nearby 的返回
    int SERVER_BACK_CODE_NO_OPEN_CITY = 4;

    // 长途代驾，出发地 和 目的地 不在同一城市
    int SERVER_BACK_CODE_LONG_DISTANCE_NOT_SAME_CITY = 6;
}
